EN FR
EN FR


Section: Software

AeroSol

Participants : Damien Genet [Bacchus] , Maxime Mogé, Francois Pellegrini [Bacchus] , Vincent Perrier [correspondant] .

The software AeroSol is jointly developed in the team Bacchus and the team Cagire. It is a high order finite element library written in C++. The code design has been carried for being able to perform efficient computations, with continuous and discontinuous finite elements methods on hybrid and possibly curvilinear meshes. The distribution of the unknowns is made with the software PaMPA, developed within the team Bacchus and the team Pumas. Maxime Mogé has been hired on a young engineer position (IJD) obtained in the ADT OuBa HOP for participating to the parallelization of the library, and arrived on November, 1st 2011.

Current features include

  • development environement use of CMake for compilation, CTest for automatic tests and memory checking, lcov and gcov for code coverage reports.

  • In/Out link with the XML library for handling with parameter files. Reader for GMSH, and writer on the VTK-ASCII legacy format.

  • Quadrature formula up to 11th order for Lines, Quadrangles, Hexaedra, Pyramids, Prisms, up to 14th order for tetrahedron, up to 21st order for triangles.

  • Finite elements up to fourth degree for Lagrange finite elements on lines, triangles and quadrangles.

  • Geometry elementary geometrical functions for first order lines, triangles, quadrangles.

  • Time iteration explicit Runge-Kutta up to fourth order, explicit Strong Stability Preserving schemes up to third order.

  • Linear Solvers link with the external linear solver UMFPack.

  • Memory handling discontinuous and continuous discretizations based on PaMPA for triangular and quadrangular meshes.

  • Numerical schemes continuous Galerkin method for the Laplace problem (up to fifth order) with non consistent time iteration or with direct matrix inversion. Scalar stabilized residual distribution schemes with explicit Euler time iteration have been implemented for steady problems.